package cn.edu.swpu.sims.dao;

import cn.edu.swpu.sims.model.Admin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 码之泪殇
 * @date 2020/9/11 11:29
 * 到达胜利之前，无法回头
 */
public interface AdminDao {
    /**
     * 通过username查询admin
     * @param username 用户名
     * @return admin
     */
    Admin getAdminByUsername(String username);

    /**
     * 获取admin-list
     * @param type 字段类型
     * @param keyword 关键字
     * @return list<Admin>
     */
    List<Admin> getAllAdmin(@Param("type") String type, @Param("value") String keyword);

    /**
     * 添加admin
     * @param admin admin
     * @return int
     */
    int saveAdmin(Admin admin);

    /**
     * delete admin by id
     * @param id id
     */
    void deleteAdminById(@Param("id") int id);

    /**
     * get admin by id
     * @param id
     * @return admin
     */
    Admin getAdminById(int id);

    /**
     * 更新admin
     * @param admin
     * @return
     */
    int updateAdmin(Admin admin);
}
